#include using std::cout; using std::endl; #include "hrTimer.h" int main() { long count = 10000; long qpLimit = 1500; // first time is special Timer watch1; watch1.start(); watch1.stop(); if( watch1.qpart() > qpLimit ) { cout << "### QuadPart for " << 1 << " = " << watch1.qpart() << " ###" << endl; } double totalTime = watch1(); long totalQP = watch1.qpart(); long minQP = watch1.qpart(); long maxQP = watch1.qpart(); watch1.~Timer(); for( int i=2; i<=count; ++i ) { Timer watch; watch.start(); watch.stop(); if( watch.qpart() > qpLimit ) { cout << "### QuadPart for " << i << " = " << watch.qpart() << " ###" << endl; } totalTime += watch(); totalQP += watch.qpart(); if( watch.qpart() < minQP ) { minQP = watch.qpart(); } else if( watch.qpart() > maxQP ) { maxQP = watch.qpart(); } } cout << "mean start/stop time is: " << totalTime / count << endl; cout << " with mean quad part of: " << totalQP / count << endl; cout << " min quad part of: " << minQP << endl; cout << " max quad part of: " << maxQP << endl; return 0; }